package top.tigerwoods.spring.base.core.unification;

/**
 * description  服务访问审计信息
 *
 * @author TigerLin
 * @version 1.0
 * create 2024/06/21  01:02
 */
public interface IWoodsAccessAuditInfo {
    /**
     * 获取id
     * @return id
     */
    Long getId();

    /**
     * 设置 id
     * @param id id
     */
    void setId(Long id);

    /**
     * 获取请求地址
     * @return 请求地址
     */
    String getUrl();

    /**
     * 设置请求地址
     * @param url 请求地址
     */
    void setUrl(String url);

    /**
     * 获取请求开始时间
     * @return 请求开始时间
     */
    Long getStartTime();

    /**
     * 设置请求开始时间
     * @param startTime 请求开始时间
     */
    void setStartTime(Long startTime);

    /**
     * 获取请求结束时间
     * @return 请求结束时间
     */
    Long getEndTime();

    /**
     * 设置请求结束时间
     * @param endTime 请求结束时间
     */
    void setEndTime(Long endTime);

    /**
     * 获取请求耗时
     * @return
     */
    Long getCostTime();

    /**
     * 设置请求耗时
     * @param costTime 请求耗时
     */
    void setCostTime(Long costTime);

    /**
     * 获取请求状态码
     * @return 请求状态码
     */
    Integer getStatusCode();

    /**
     * 设置请求状态码
     * @param statusCode 请求状态码
     */
    void setStatusCode(Integer statusCode);

}
